home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / scsh-0.4 / scsh-0 / scsh-0.4.2 / scsh / bsd / errno.scm < prev    next >
Text File  |  1995-11-04  |  4KB  |  139 lines

  1. ;;; Errno constant definitions.
  2. ;;; Copyright (c) 1993 by Olin Shivers.
  3. ;;; Copyright (c) 1994 by Brian D. Carlstrom.
  4.  
  5. ;;; These are the correct values for BSD4.4-Lite-based systems
  6. ;;; such as NetBSD 1.0 and FreeBSD 2.0.
  7.  
  8. (define-syntax define-errnos
  9.   (syntax-rules ()
  10.     ((define-errnos form ...)
  11.      (begin (define-enum-constant "errno" . form) ...))))
  12.  
  13. (define errno/2big 7) ; 2big is not a legit Scheme symbol. Lose, lose.
  14.  
  15. (define-errnos
  16. ;; POSIX:
  17.   (perm        1)        ; Operation not permitted
  18.   (noent    2)        ; No such file or directory
  19.   (srch        3)        ; No such process
  20.   (intr        4)        ; Interrupted function call
  21.   (io        5)        ; Input/output error
  22.   (nxio        6)        ; No such device or address
  23. ; (2big          7)        ; Arg list too long
  24.   (noexec    8)        ; Exec format error
  25.   (badf        9)        ; Bad file descriptor
  26.   (child    10)        ; No child processes
  27. ;; BSD4.4-Lite
  28.   (deadlk       11)        ; Resource deadlock avoided
  29. ;; POSIX:
  30.   (nomem    12)        ; Not enough space
  31.   (acces    13)        ; Permission denied
  32.   (fault    14)        ; Bad address
  33.  
  34. ;; BSD4.4-Lite
  35.   (notblk    15)        ; Block device required
  36.  
  37. ;; POSIX
  38.   (busy        16)        ; Resource busy
  39.   (exist    17)        ; File exists
  40.   (xdev        18)        ; Improper link
  41.   (nodev    19)        ; No such device
  42.   (notdir    20)        ; Not a directory
  43.   (isdir    21)        ; Is a directory
  44.   (inval    22)        ; Invalid argument
  45.   (nfile    23)        ; Too many open files in system
  46.   (mfile    24)        ; Too many open files
  47.   (notty    25)        ; Inappropriate I/O control operation
  48. ;; BSD4.4-Lite
  49.   (txtbsy    26)        ; Text file busy
  50. ;; POSIX
  51.   (fbig        27)        ; File too large
  52.   (nospc    28)        ; No space left on device
  53.   (spipe    29)        ; Invalid seek
  54.   (rofs        30)        ; Read-only file system
  55.   (mlink    31)        ; Too many links
  56.   (pipe        32)        ; Broken pipe
  57.  
  58.   ;; Strict ANSI
  59.   ;; math software
  60.   (dom        33)        ; Domain error
  61.   (range    34)        ; Result too large
  62.  
  63.   ;; POSIX
  64.   (again 35)            ; Resource temporarily unavaile (note overlap)
  65.  
  66.   ;; BSD4.4-Lite
  67.   ;; non-blocking and interrupt i/o
  68.   (wouldblock    35)        ; Operation would block
  69.   (inprogress    36)        ; Operation now in progress
  70.   (already    37)        ; Operation already in progress
  71.  
  72.   ;; ipc/network software
  73.   
  74.   ;; argument errors
  75.   (notsock    38)        ; Socket operation on non-socket
  76.   (destaddrreq    39)        ; Destination address required
  77.   (msgsize    40)        ; Message too long
  78.   (prototype    41)        ; Protocol wrong type for socket
  79.   (noprotoopt    42)        ; Protocol not available
  80.   (protonosupport 43)        ; Protocol not supported
  81.   (socktnosupport 44)        ; Socket type not supported
  82.   (opnotsupp    45)        ; Operation not supported on socket
  83.   (pfnosupport    46)        ; Protocol family not supported
  84.   (afnosupport    47)        ; Address family not supported by protocol family
  85.   (addrinuse    48)        ; Address already in use
  86.   (addrnotavail    49)        ; Can't assign requested address
  87.   
  88.   ;; operational errors
  89.   (netdown    50)        ; Network is down
  90.   (netunreach    51)        ; Network is unreachable
  91.   (netreset    52)        ; Network dropped connection on reset
  92.   (connaborted    53)        ; Software caused connection abort
  93.   (connreset    54)        ; Connection reset by peer
  94.   (nobufs    55)        ; No buffer space available
  95.   (isconn    56)        ; Socket is already connected
  96.   (notconn    57)        ; Socket is not connected
  97.   (shutdown    58)        ; Can't send after socket shutdown
  98.   (toomanyrefs    59)        ; Too many references: can't splice
  99.   (timedout    60)        ; Connection timed out
  100.   (connrefused    61)        ; Connection refused
  101.   
  102.   (loop        62)        ; Too many levels of symbolic links
  103.   
  104.   ;; POSIX:
  105.   (nametoolong    63)        ; File name too long
  106.   
  107.   ;; BSD4.4-Lite
  108.   (hostdown    64)        ; Host is down
  109.   (hostunreach    65)        ; No route to host
  110.   
  111.   ;; POSIX:
  112.   (notempty    66)        ; Directory not empty
  113.   
  114.   ;; BSD4.4-Lite
  115.   ;; quotas & mush
  116.   (proclim    67)        ; Too many processes
  117.   (users    68)        ; Too many users
  118.   (dquot    69)        ; Disc quota exceeded
  119.   
  120.   ;; Network File System
  121.   (stale    70)        ; Stale NFS file handle
  122.   (remote    71)        ; Too many levels of remote in path
  123.   (badrpc       72)        ; RPC struct is bad
  124.   (rpcmismatch    73)        ; RPC version wrong
  125.   (progunavail    74)        ; RPC prog. not avail
  126.   (progmismatch    75)        ; Program version wrong
  127.   (procunavail    76)        ; Bad procedure for program
  128.   
  129.   ;; SystemV Record Locking
  130.   (nolck    77)        ; No locks available
  131.   ;; POSIX
  132.   (nosys    78)        ; Function not implemented
  133.   
  134.   ;; BSD4.4-Lite
  135.   (ftype    79)        ; Inappropriate file type or format
  136.   (auth        80)        ; Authentication error
  137.   (needauth    81)        ; Need authenticator
  138.   (last        81))        ; Must be equal largest errno
  139.